package cn.itcast.annotation;


/**
 * 显然属性都是要以方法形式来定义  -->后面加个括号
 *
 * 属性的作用：
 *      你定义了属性，将来使用注解的时候是要给注解的属性赋值的
 *      如果只有一个属性要赋值 ，并且名字叫 value 那么可以不指定名字
 * @MyAnno(age = 12)
 *
 *
 * 枚举类型
 *      其实枚举类型就是相当于你方法里面定义了一堆的public static final String ...
 *      直接对象名.  调用就行
 *      @MyAnno(per = Person.age)
 * 数组类型赋值用大括号包裹
 * @MyAnno({show2 = "1" , show2 = "3"}) //只有一个的时候也可以不写大括号
 */
public @interface MyAnno1 {

    //返回字符串类型
    int show() ;

    //返回字符串数组
    String show2() default "张三";    //默认值

    //枚举类型
    Person per() ;

    //返回注解类型给
    MyAnno2 anno() ;
}
